emacs.git
10 years ago; Remove extraneous "coding: utf-8" specifications in Elisp files
Dmitry Gutov [Mon, 28 Sep 2015 22:39:14 +0000 (01:39 +0300)]
; Remove extraneous "coding: utf-8" specifications in Elisp files

10 years agoRevert "Don't rely on defaults in decoding UTF-8 encoded Lisp files"
Dmitry Gutov [Mon, 28 Sep 2015 19:41:47 +0000 (22:41 +0300)]
Revert "Don't rely on defaults in decoding UTF-8 encoded Lisp files"

This reverts commit db828f62f6f17414fbbc3206dac123dc73dd6055.

10 years ago; * CONTRIBUTE: Tweak the "Non-ASCII characters in Emacs files" section
Dmitry Gutov [Mon, 28 Sep 2015 19:03:22 +0000 (22:03 +0300)]
; * CONTRIBUTE: Tweak the "Non-ASCII characters in Emacs files" section

10 years agoAdd documentation for seq.el
Nicolas Petton [Mon, 28 Sep 2015 20:18:26 +0000 (22:18 +0200)]
Add documentation for seq.el

* doc/lispref/sequences.texi: Add documentation regarding extending
seq.el, as well as missing documentation for seq-elt, seq-length, seq-p,
seq-do and seq-map.

10 years agoBetter documentation for seq-some
Nicolas Petton [Mon, 28 Sep 2015 19:11:05 +0000 (21:11 +0200)]
Better documentation for seq-some

* doc/lispref/sequences.texi:
* lisp/emacs-lisp/seq.el: Update the documentation of seq-some to
guarantee that the returned value is the first non-nil value that
resulted from applying the predicate.

10 years ago* lisp/arc-mode.el: Sharp-quote function arguments.
Nicolas Petton [Sun, 27 Sep 2015 15:59:35 +0000 (17:59 +0200)]
* lisp/arc-mode.el: Sharp-quote function arguments.

10 years agoAvoid redisplay error in ediff-regions-wordwise
Eli Zaretskii [Mon, 28 Sep 2015 15:53:26 +0000 (18:53 +0300)]
Avoid redisplay error in ediff-regions-wordwise

* lisp/vc/ediff-util.el
(ediff-clone-buffer-for-region-comparison): Make sure the mark is
set before activating it.  (Bug#21567)

10 years ago; Remove unnecessary resetting of inhibit_free_realized_faces
Eli Zaretskii [Mon, 28 Sep 2015 13:48:52 +0000 (16:48 +0300)]
; Remove unnecessary resetting of inhibit_free_realized_faces

10 years ago; Fix last commit
Eli Zaretskii [Mon, 28 Sep 2015 13:00:13 +0000 (16:00 +0300)]
; Fix last commit

10 years agoAnother attempt to fix crashes due to prematurely freed faces
Eli Zaretskii [Mon, 28 Sep 2015 12:50:29 +0000 (15:50 +0300)]
Another attempt to fix crashes due to prematurely freed faces

* src/xdisp.c (redisplay_internal): Inhibit freeing of realized
faces for as long as we might have desired matrices that reference
those faces.  (Bug#21428)

10 years agoAdd auctex development list email address
Tassilo Horn [Mon, 28 Sep 2015 08:59:21 +0000 (10:59 +0200)]
Add auctex development list email address

10 years agoAdd admin/MAINTAINERS entries
Tassilo Horn [Mon, 28 Sep 2015 07:37:33 +0000 (09:37 +0200)]
Add admin/MAINTAINERS entries

* admin/MAINTAINERS: Add entries for AUCTeX team and myself.

10 years agoImprove wrapfig package support and caption parsing
(tiny change) Arash Esbati [Mon, 28 Sep 2015 06:30:01 +0000 (08:30 +0200)]
Improve wrapfig package support and caption parsing

* lisp/textmodes/reftex-vars.el (reftex-label-alist-builtin): Correct
description string and add wraptable environment.
(reftex-default-context-regexps): Improve caption regexp.

Copyright-paperwork-exempt: yes

10 years agoRespect value of frame_resize_pixelwise when handling fullscreen state.
Anders Lindgren [Mon, 28 Sep 2015 06:11:14 +0000 (08:11 +0200)]
Respect value of frame_resize_pixelwise when handling fullscreen state.

* src/nsterm.m (handleFS): Respect frame_resize_pixelwise when
setting size increments.

10 years ago* src/gfilenotify.c (Fgfile_add_watch): Cleanup temporary variable.
Michael Albinus [Sun, 27 Sep 2015 18:16:06 +0000 (20:16 +0200)]
* src/gfilenotify.c (Fgfile_add_watch): Cleanup temporary variable.

10 years ago; Auto-commit of ChangeLog files.
Glenn Morris [Sun, 27 Sep 2015 10:24:03 +0000 (06:24 -0400)]
; Auto-commit of ChangeLog files.

10 years ago; Mention non-ASCII encoding issues in CONTRIBUTE
Eli Zaretskii [Sun, 27 Sep 2015 08:30:35 +0000 (11:30 +0300)]
; Mention non-ASCII encoding issues in CONTRIBUTE

* CONTRIBUTE: Document recommendations for encoding non-ASCII
characters in Emacs sources.

10 years agoAdd prettify-symbols-alist for js-mode
Simen Heggestøyl [Sun, 27 Sep 2015 08:04:09 +0000 (10:04 +0200)]
Add prettify-symbols-alist for js-mode

* lisp/progmodes/js.el (js--prettify-symbols-alist): New defconst.
(js-mode): Use it.

10 years ago; * CONTRIBUTE: Mention admin/MAINTAINERS.
Eli Zaretskii [Sun, 27 Sep 2015 07:56:30 +0000 (10:56 +0300)]
; * CONTRIBUTE: Mention admin/MAINTAINERS.

10 years ago* nt/subdirs.el: File deleted (no longer used).
Eli Zaretskii [Sun, 27 Sep 2015 07:50:46 +0000 (10:50 +0300)]
* nt/subdirs.el: File deleted (no longer used).

10 years ago; * admin/MAINTAINERS: Minor copyedits
Eli Zaretskii [Sun, 27 Sep 2015 07:48:44 +0000 (10:48 +0300)]
; * admin/MAINTAINERS: Minor copyedits

10 years ago; * admin/MAINTAINERS: Add an entry for Xue Fuqiao.
Xue Fuqiao [Sun, 27 Sep 2015 01:25:52 +0000 (09:25 +0800)]
; * admin/MAINTAINERS: Add an entry for Xue Fuqiao.

10 years ago; * admin/MAINTAINERS: Add entries for Nicolas Petton
Nicolas Petton [Sat, 26 Sep 2015 23:58:38 +0000 (01:58 +0200)]
; * admin/MAINTAINERS: Add entries for Nicolas Petton

10 years agoFix follow-scroll-up/down, making them replacements for scroll-up/down.
Alan Mackenzie [Sat, 26 Sep 2015 19:03:35 +0000 (19:03 +0000)]
Fix follow-scroll-up/down, making them replacements for scroll-up/down.

1. Allow point to move between follow windows in scroll operations.
2. Fix bug where `right-char' just before EOB caused spurious scrolling,
when EOB was isolated in the last follow window.

lisp/follow.el (follow-fixed-window): New variable.
(follow-get-scrolled-point): New function.
(follow-scrol-up, follow-scroll-down): Add autoload cookies.
Reformulate
the code.  Put `scroll-command' properties on the functions.  Correct
minor errors in ...-down's doc string and code.
(follow-calc-win-end): Amend incomplete doc string.  Use
`pos-visible-in-window-p' to check whether EOB is in the window.
(follow-estimate-first-window-start): Correct an off-by-1 error.
(follow-adjust-window): Add handling for explicit scrolling operations.

10 years ago; * admin/MAINTAINERS: Add entry for Simen Heggestøyl
Simen Heggestøyl [Sat, 26 Sep 2015 18:58:49 +0000 (20:58 +0200)]
; * admin/MAINTAINERS: Add entry for Simen Heggestøyl

10 years ago; * admin/MAINTAINERS: Add entries for Michael Albinus
Michael Albinus [Sat, 26 Sep 2015 18:46:53 +0000 (20:46 +0200)]
; * admin/MAINTAINERS: Add entries for Michael Albinus

10 years ago* admin/MAINTAINERS: Add self, plus list some more files sans maintaners.
Paul Eggert [Sat, 26 Sep 2015 17:00:00 +0000 (10:00 -0700)]
* admin/MAINTAINERS: Add self, plus list some more files sans maintaners.

10 years ago; * admin/MAINTAINERS: Add entries for Artur Malabarba
Artur Malabarba [Sat, 26 Sep 2015 16:40:57 +0000 (17:40 +0100)]
; * admin/MAINTAINERS: Add entries for Artur Malabarba

10 years ago; * admin/MAINTAINERS: Update Eli Zaretskii's interests
Eli Zaretskii [Sat, 26 Sep 2015 09:48:44 +0000 (12:48 +0300)]
; * admin/MAINTAINERS: Update Eli Zaretskii's interests

10 years agoNew DWIM commands for changing letter-case
Zachary Kanfer [Sat, 26 Sep 2015 08:09:19 +0000 (11:09 +0300)]
New DWIM commands for changing letter-case

* lisp/simple.el (upcase-dwim, downcase-dwim, capitalize-dwim):
New functions.  (Bug#21501)

Copyright-paperwork-exempt: yes

10 years ago* etc/PROBLEMS: Document problems with pasting on MS-Windows
Eli Zaretskii [Sat, 26 Sep 2015 07:25:58 +0000 (10:25 +0300)]
* etc/PROBLEMS: Document problems with pasting on MS-Windows

10 years agoMake face realization be more frame-specific
Eli Zaretskii [Sat, 26 Sep 2015 06:50:58 +0000 (09:50 +0300)]
Make face realization be more frame-specific

* src/frame.h (struct f): New flag face_change.
* src/xfaces.c (Finternal_make_lisp_face)
(Finternal_copy_lisp_face, Finternal_set_lisp_face_attribute)
(update_face_from_frame_parameter): Set the face_change flag only
for the frame whose faces are affected.
* src/xdisp.c (init_iterator): If a frame's face_change flag is
set, free faces only on that frame.
(redisplay_internal): Disable "display optimization 1" if the
frame's face_change flag is set.
(redisplay_window): Don't allow skipping a window's redisplay if
its frame's face_change flag is set.
* src/frame.c (x_set_screen_gamma): Instead of calling
Fclear_face_cache, call clear_face_cache and set
windows_or_buffers_changed to a non-zero value.  This avoids
setting the global face_change flag that triggers face realization
on all frames and thorough redisplay of all of them.

* lisp/term/tty-colors.el (tty-register-default-colors): Don't
clear face cache if the selected frame is a GUI frame.

10 years agoRemove font-latex specific check
Tassilo Horn [Sat, 26 Sep 2015 05:23:21 +0000 (07:23 +0200)]
Remove font-latex specific check

* lisp/textmodes/tex-mode.el (tex--prettify-symbols-compose-p): Use
syntax-ppss data to identify verbatim contents.

10 years agoFix false negatives in tex--prettify-symbols-compose-p.
Tassilo Horn [Fri, 25 Sep 2015 21:02:28 +0000 (23:02 +0200)]
Fix false negatives in tex--prettify-symbols-compose-p.

* lisp/textmodes/tex-mode.el (tex--prettify-symbols-compose-p): Fix some
false negatives.

10 years agoReorder Windows version in Emacs manifests
Eli Zaretskii [Fri, 25 Sep 2015 19:22:31 +0000 (22:22 +0300)]
Reorder Windows version in Emacs manifests

* nt/emacs-x64.manifest:
* nt/emacs-x86.manifest: Reorder Windows version from lowest to
highest.

10 years agoUpdate Emacs manifest files for Windows 10
Eli Zaretskii [Fri, 25 Sep 2015 19:01:54 +0000 (22:01 +0300)]
Update Emacs manifest files for Windows 10

* nt/emacs-x86.manifest:
* nt/emacs-x64.manifest: Declare compatibility with Windows 10.

10 years agoAvoid non-ASCII decoding errors in C src files
Eli Zaretskii [Fri, 25 Sep 2015 17:29:27 +0000 (20:29 +0300)]
Avoid non-ASCII decoding errors in C src files

* src/nsterm.m:
* src/lisp.h:
* src/editfns.c:
* src/doprnt.c: Add 'coding' cookies -- these files include
Unicode characters and should be decoded as UTF-8.

10 years agoResurrect edebug-set-initial-mode, repurposing it to set the global mode.
Alan Mackenzie [Fri, 25 Sep 2015 11:31:50 +0000 (11:31 +0000)]
Resurrect edebug-set-initial-mode, repurposing it to set the global mode.

lisp/emacs-lisp/edebug.el (edebug-initial-mode-alist): Uncomment, and
amend to match current modes and functions.
(edebug-set-initial-mode): Uncomment and change from setting a defun's
`edebug-initial-mode''s property to setting the variable
`edebug-initial-mode'.
(top level): Create new binding C-x C-a C-m for
`edebug-set-initial-mode'.

doc/lispref/edebug.texi (Edebug Execution Modes): document
`edebug-set-initial-mode' and its new key binding.
(Edebug Options): Mention the new command in the pertinent place.

etc/NEWS: Write entry for this change.

10 years agoAvoid non-ASCII decoding errors in Texinfo files
Eli Zaretskii [Fri, 25 Sep 2015 09:32:13 +0000 (12:32 +0300)]
Avoid non-ASCII decoding errors in Texinfo files

* doc/misc/tramp.texi:
* doc/lispref/strings.texi:
* doc/lispref/positions.texi:
* doc/lispref/help.texi:
* doc/lispref/functions.texi:
* doc/lispintro/emacs-lisp-intro.texi:
* doc/emacs/text.texi:
* doc/emacs/modes.texi:
* doc/emacs/mini.texi:
* doc/emacs/display.texi:
* doc/emacs/custom.texi:
* doc/emacs/basic.texi: Add 'coding' cookies -- these files use
Unicode characters and should be decoded as UTF-8.
* doc/lispref/frames.texi (Size Parameters): Don't use a non-ASCII
apostrophe unnecessarily.

10 years agoMerge from gnulib
Paul Eggert [Fri, 25 Sep 2015 07:21:58 +0000 (00:21 -0700)]
Merge from gnulib

This incorporates:
2015-09-25 c-ctype: rewrite to use inline functions
2015-09-24 maint: add coding cookies to non-ASCII sources
2015-09-24 gitlog-to-changelog: trim only trailing whitespaces
* build-aux/gitlog-to-changelog, doc/misc/texinfo.tex:
* lib/acl-internal.c, lib/acl-internal.h, lib/c-ctype.c:
* lib/c-ctype.h, lib/get-permissions.c, lib/qcopy-acl.c:
* lib/set-permissions.c:
Copy from gnulib.

10 years agoUpdate publicsuffix.txt from upstream
Paul Eggert [Thu, 24 Sep 2015 18:12:36 +0000 (11:12 -0700)]
Update publicsuffix.txt from upstream

* etc/publicsuffix.txt: Update from
https://publicsuffix.org/list/effective_tld_names.dat
dated 2015-09-24 17:29:21 UTC.

10 years agoPrevent timers from messing up TTY menus
Eli Zaretskii [Thu, 24 Sep 2015 18:04:42 +0000 (21:04 +0300)]
Prevent timers from messing up TTY menus

* src/term.c (tty_menu_activate): Inhibit redisplay for as long as
the TTY menu is open.  (Bug#21530)

10 years agoNo need to mention K&R C in c-mode intro
Paul Eggert [Thu, 24 Sep 2015 16:13:36 +0000 (09:13 -0700)]
No need to mention K&R C in c-mode intro

10 years agoFix recent bootstrap problems
Stefan Monnier [Thu, 24 Sep 2015 12:54:39 +0000 (08:54 -0400)]
Fix recent bootstrap problems

* src/syntax.c (parse_sexp_propertize): Fix last fix.
* lisp/nxml/nxml-mode.el (nxml-comment-quote-nested): Fix paren typo.
* lisp/emacs-lisp/lisp-mode.el: Require cl-lib for cl-progv.

10 years ago* src/gfilenotify.c (Fgfile_add_watch): Decrease polling rate.
Michael Albinus [Thu, 24 Sep 2015 07:36:12 +0000 (09:36 +0200)]
* src/gfilenotify.c (Fgfile_add_watch): Decrease polling rate.

10 years ago; Implement Stefan's feedback on last two commits
Ivan Andrus [Wed, 23 Sep 2015 15:21:32 +0000 (09:21 -0600)]
; Implement Stefan's feedback on last two commits

10 years agoProperly quote nested xml comments (Bug#6267) (Bug#20001)
Ivan Andrus [Tue, 8 Sep 2015 22:38:13 +0000 (16:38 -0600)]
Properly quote nested xml comments (Bug#6267) (Bug#20001)

* nxml-mode.el (nxml-comment-quote-nested): New function
(nxml-mode): Set comment-quote-nested-function

10 years agoAllow major-modes full control over quoting nested comments
Ivan Andrus [Tue, 8 Sep 2015 22:37:06 +0000 (16:37 -0600)]
Allow major-modes full control over quoting nested comments

* newcomment.el (comment-quote-nested-function): New variable.
(comment-quote-nested-default): New function.
(comment-quote-nested): Use `comment-quote-nested-function'.

10 years agoPrefer CALLN in a few more places
Paul Eggert [Wed, 23 Sep 2015 21:43:26 +0000 (14:43 -0700)]
Prefer CALLN in a few more places

* src/macfont.m (macfont_set_family_cache):
* src/nsterm.m (append2):
* src/xterm.c (x_cr_export_frames):
Prefer CALLN to allocating the arg arrays by hand.

10 years agoAdapt file-notify-test02-events test case
Michael Albinus [Wed, 23 Sep 2015 20:25:02 +0000 (22:25 +0200)]
Adapt file-notify-test02-events test case

* test/automated/file-notify-tests.el (file-notify-test02-events):
Create a new watch for every test.

10 years ago; Fix thinko in last commit of filenotify.el
Michael Albinus [Wed, 23 Sep 2015 19:21:49 +0000 (21:21 +0200)]
; Fix thinko in last commit of filenotify.el

10 years agoContinue gfilenotify.c implementation of missing parts
Michael Albinus [Wed, 23 Sep 2015 18:34:22 +0000 (20:34 +0200)]
Continue gfilenotify.c implementation of missing parts

* lisp/filenotify.el (file-notify-add-watch): Append `flags' to
`gfile-add-watch' call.
(file-notify-rm-watch): Modify `file-notify-descriptors' only
after calling the low level functions.

* src/gfilenotify.c (dir_monitor_callback): Check, whether
event_type is expected.
(Fgfile_add_watch): Allow also `change'and `attribute-change' for FLAGS.
(Fgfile_rm_watch): Fix typo.
(syms_of_gfilenotify): Declare Qchange and Qattribute_change.

10 years ago* src/syntax.c: Handle spurious e_property_truncated flag
Stefan Monnier [Wed, 23 Sep 2015 16:33:48 +0000 (12:33 -0400)]
* src/syntax.c: Handle spurious e_property_truncated flag

* src/syntax.c (parse_sexp_propertize): Handle spurious
e_property_truncated flag.
(update_syntax_table_forward): Remove invalid assertion.

10 years agoSupport ':relative-width' space display spec on text-mode terminals
Eli Zaretskii [Wed, 23 Sep 2015 13:20:10 +0000 (16:20 +0300)]
Support ':relative-width' space display spec on text-mode terminals

* src/xdisp.c (produce_stretch_glyph): Support ':relative-width'
space display spec on text-mode terminals, by calling
PRODUCE_GLYPHS instead of x_produce_glyphs.  Remove the HAVE_WINDOW_SYSTEM
guards from the supporting code, as well as the test for a GUI frame.

10 years agoMove let-when-compile to lisp-mode.el
Oleh Krehel [Wed, 23 Sep 2015 11:50:15 +0000 (13:50 +0200)]
Move let-when-compile to lisp-mode.el

This fixes the bootstrapping problem of `let-when-compile' using
`cl-progv' while being in subr.el (i.e. before cl stuff was loaded).

10 years agoDo not include authorization header in an HTTP redirect
Thomas Fitzsimmons [Wed, 23 Sep 2015 05:45:29 +0000 (01:45 -0400)]
Do not include authorization header in an HTTP redirect

* lisp/url/url-http.el (url-http-parse-headers): Do not
automatically include Authorization header in redirect.
(Bug#21350)

10 years agoClarify documentation of ':relative-width'
Eli Zaretskii [Tue, 22 Sep 2015 16:51:47 +0000 (19:51 +0300)]
Clarify documentation of ':relative-width'

* doc/lispref/display.texi (Specified Space): Document that
':relative-width' is only supported on GUI frames.

10 years agoFix 'current-column' in presence of :relative-width
Eli Zaretskii [Tue, 22 Sep 2015 16:33:47 +0000 (19:33 +0300)]
Fix 'current-column' in presence of :relative-width

* src/indent.c (check_display_width): Support ':relative-width'
in a display spec that specifies a stretch glyph.  (Bug#21533)

10 years agoReformat the pdbtrack remote-file fix ChangeLog.2 entry
Ken Manheimer [Tue, 22 Sep 2015 15:26:13 +0000 (11:26 -0400)]
Reformat the pdbtrack remote-file fix ChangeLog.2 entry

... to conform better to CONTRIBUTE guidelines.

10 years ago* prolog.el: Fix indentation of empty line
Stefan Monnier [Tue, 22 Sep 2015 15:11:50 +0000 (11:11 -0400)]
* prolog.el: Fix indentation of empty line

* lisp/emacs-lisp/smie.el (smie-rules-function): Document new
`empty-line-token' element.
(smie-indent-empty-line): New function.
(smie-indent-functions): Add it.

* lisp/progmodes/prolog.el (prolog-smie-rules): Fix :list-intro behavior
and use the new `empty-line-token' element (bug#21526).
(prolog-mode-variables): Fix comment-start-skip setting to match
comment-start.

* test/indent/prolog.prolog: Add nested indentation tests.

* lisp/newcomment.el (comment-normalize-vars): Fix default value of
comment-start-skip not to misuse submatch 1.

10 years agoMake description of `edebug-initial-mode' user friendly.
Alan Mackenzie [Tue, 22 Sep 2015 12:45:00 +0000 (12:45 +0000)]
Make description of `edebug-initial-mode' user friendly.

Fixes debbugs#21365.

dec/lispref/edebug.texi (Edebug Execution Modes): Change the
desscription
of `edebug-initial-mode' from that of its implementation to that of its
visual effect and use.  Move the paragraph higher up.

10 years agolisp/progmodes/gud.el (gud-format-command): Fix last commit
Eli Zaretskii [Tue, 22 Sep 2015 10:16:11 +0000 (13:16 +0300)]
lisp/progmodes/gud.el (gud-format-command): Fix last commit

* lisp/progmodes/gud.el (gud-format-command): Don't use Tramp internal
functions 'tramp-file-name-localname' and 'tramp-dissect-file-name'.

10 years ago; * doc/lispref/os.texi (File Notifications): Minor copy-edits.
Eli Zaretskii [Tue, 22 Sep 2015 10:08:02 +0000 (13:08 +0300)]
; * doc/lispref/os.texi (File Notifications): Minor copy-edits.

10 years agoImprove last commit to process.c
Tassilo Horn [Tue, 22 Sep 2015 08:19:25 +0000 (10:19 +0200)]
Improve last commit to process.c

10 years agoImplement gfile-valid-p
Michael Albinus [Tue, 22 Sep 2015 06:40:08 +0000 (08:40 +0200)]
Implement gfile-valid-p

* lisp/filenotify.el (file-notify-callback): Fix typo.
(gfile-valid-p): Remove defalias.

* src/gfilenotify.c (dir_monitor_callback): Cancel the monitor if
the file or directory to be watched is deleted.
(Fgfile_add_watch): Make watch_object a triple.
(Fgfile_rm_watch): Check, whether watch is cancelled already.
(Fgfile_valid_p): New defun.
(syms_of_gfilenotify): Declare Sgfile_valid_p.

10 years agoRemove callback-handled channels from Available set
Tassilo Horn [Tue, 22 Sep 2015 05:43:39 +0000 (07:43 +0200)]
Remove callback-handled channels from Available set

* src/process.c (wait_reading_process_output): Remove channel from
Available set if it is handled by a callback, e.g., dbus or
inotify (bug#21313).

10 years agoUse lunate epsilon for TeX \epsilon
Mark Oteiza [Mon, 21 Sep 2015 20:45:58 +0000 (16:45 -0400)]
Use lunate epsilon for TeX \epsilon

* lisp/textmodes/tex-mode.el (tex--prettify-symbols-alist): Add
\varepsilon using GREEK SMALL LETTER EPSILON, and change \epsilon to use
GREEK LUNATE EPSILON SYMBOL

10 years ago* lisp/progmodes/prolog.el: Fix nested electric if-then-else
Stefan Monnier [Mon, 21 Sep 2015 20:22:17 +0000 (16:22 -0400)]
* lisp/progmodes/prolog.el: Fix nested electric if-then-else

* lisp/progmodes/prolog.el (prolog-find-unmatched-paren): Use innermost
rather than outermost paren (bug#21526).

10 years agoImprove git diff hunk headers for .el, .texi
Paul Eggert [Mon, 21 Sep 2015 18:56:01 +0000 (11:56 -0700)]
Improve git diff hunk headers for .el, .texi

Problem reported by Alan Mackenzie in:
http://lists.gnu.org/archive/html/emacs-devel/2015-09/msg00826.html
* .gitattributes (*.el, *.texi): New patterns.
* autogen.sh: Configure diff.elisp.xfuncname and
diff.texinfo.xfuncname if using Git.

10 years agoDon't rely on defaults in decoding UTF-8 encoded Lisp files
Eli Zaretskii [Mon, 21 Sep 2015 16:51:20 +0000 (19:51 +0300)]
Don't rely on defaults in decoding UTF-8 encoded Lisp files

* lisp/replace.el:
* lisp/textmodes/rst.el:
* lisp/whitespace.el: Add an explicit UTF-8 encoding tag.

10 years agoClarify or replace a few \u escapes.
Paul Eggert [Mon, 21 Sep 2015 14:58:41 +0000 (07:58 -0700)]
Clarify or replace a few \u escapes.

* doc/lispref/nonascii.texi (Character Properties)
More-detailed commentary for \u escapes.
* lisp/progmodes/python.el (python--prettify-symbols-alist):
* lisp/replace.el (query-replace-from-to-separator):
* lisp/textmodes/rst.el (rst-bullets, rst-re-alist-def)
(rst-mode-syntax-table):
* lisp/whitespace.el (whitespace-display-mappings):
Prefer actual character to \u escape when this makes the code
easier to follow in the usual case where Unicode chars can be
displayed.

10 years agoPacify GCC -Wmaybe-uninitialized in xdisp.c
Paul Eggert [Mon, 21 Sep 2015 14:45:31 +0000 (07:45 -0700)]
Pacify GCC -Wmaybe-uninitialized in xdisp.c

* src/xdisp.c (face_before_or_after_it_pos): Use do-while rather
than while loop to avoid GCC -Wmaybe-uninitialized diagnostic with
charpos.  The loop should always execute at least once anyway.

10 years agoSignal error on invalid regexp
Tassilo Horn [Mon, 21 Sep 2015 14:09:17 +0000 (16:09 +0200)]
Signal error on invalid regexp

* lisp/textmodes/reftex-cite.el (reftex-extract-bib-entries): Signal an
error when the user tries searching with a regexp matching the empty
string.

10 years agoAnother fix of file-notify-tests for w32notify
Eli Zaretskii [Mon, 21 Sep 2015 13:29:43 +0000 (16:29 +0300)]
Another fix of file-notify-tests for w32notify

* test/automated/file-notify-tests.el (file-notify-test02-events):
Further adaptation for w32notify: reduce the number of expected
'changed' events.  (Bug#21435)

10 years agoAdapt tests and manual for w32notify
Michael Albinus [Mon, 21 Sep 2015 13:07:06 +0000 (15:07 +0200)]
Adapt tests and manual for w32notify

* doc/lispref/os.texi (File Notifications): w32notify does not
send `attribute-changed' events.

* test/automated/file-notify-tests.el (file-notify--test-with-events):
Simplify parameters.  Adapt all callees.
(file-notify-test02-events): w32notify does not send
`attribute-changed' events.
(file-notify-test04-file-validity, file-notify-test05-dir-validity):
Do not skip in case of w32notify.  Simply ignore this part of the test.

10 years agoFix setting breakpoints when remote-debugging
Dima Kogan [Mon, 21 Sep 2015 10:54:21 +0000 (13:54 +0300)]
Fix setting breakpoints when remote-debugging

* lisp/progmodes/gud.el (gud-format-command): Send localized file
names to the debugger running on the remote.  (Bug#13304)

10 years agoBetter docstring and parameter name for seq-find
Nicolas Petton [Sun, 13 Sep 2015 14:18:24 +0000 (16:18 +0200)]
Better docstring and parameter name for seq-find

* lisp/emacs-lisp/seq.el (seq-find): Improve the docstring and rename
the parameter `sentinel' to `default'.

* doc/lispref/sequences.texi (Sequence Functions): Update the
  documentation for `seq-find' accordingly.

10 years agoAvoid infinite recursion while displaying box face
Eli Zaretskii [Mon, 21 Sep 2015 09:35:26 +0000 (12:35 +0300)]
Avoid infinite recursion while displaying box face

* src/xdisp.c (face_before_or_after_it_pos): Fix calculation of
the previous string/buffer character position under bidi
iteration.  (Bug#21428)

10 years agoKeep upper edge unchanged when changing size of NS frame (Bug#21415)
Anders Lindgren [Mon, 21 Sep 2015 07:01:18 +0000 (09:01 +0200)]
Keep upper edge unchanged when changing size of NS frame (Bug#21415)

* src/nsterm.m (x_set_window_size): Keep upper frame edge unchanged
(Bug#21415).

10 years agoSubject: * lisp/progmodes/prolog.el: Improve handling of if/then/else
Stefan Monnier [Mon, 21 Sep 2015 03:01:16 +0000 (23:01 -0400)]
Subject: * lisp/progmodes/prolog.el: Improve handling of if/then/else

(prolog-smie-rules): Accomodate standard if/then/else special indentation.
(prolog-mode): Add . to electric-indent-chars.
(prolog-electric--if-then-else): Re-indent the line before adding space
after the new char (bug#21526).

10 years agoAdd prettify symbols to python-mode
Mark Oteiza [Sun, 20 Sep 2015 19:20:36 +0000 (15:20 -0400)]
Add prettify symbols to python-mode

lisp/progmodes/python.el (python-prettify-symbols-alist): New variable
lisp/progmodes/python.el (python-mode): Use it

10 years ago* lisp/emacs-lisp/syntax.el (syntax-begin-function): Make obsolete
Stefan Monnier [Sun, 20 Sep 2015 19:53:51 +0000 (15:53 -0400)]
* lisp/emacs-lisp/syntax.el (syntax-begin-function): Make obsolete

10 years ago(compilation-error-regexp-alist-alist): Tone down guile-file
Jostein Kjønigsen [Sun, 20 Sep 2015 19:46:28 +0000 (15:46 -0400)]
(compilation-error-regexp-alist-alist): Tone down guile-file

* lisp/progmodes/compile.el (compilation-error-regexp-alist-alist):
Make guile-file a bit less enthusiastic (bug#21496).

Copyright-paperwork-exempt: yes

10 years ago* m4-mode.el (m4-font-lock-keywords): Fix m4_* highlighting
Drew Csillag [Sun, 20 Sep 2015 19:35:21 +0000 (15:35 -0400)]
* m4-mode.el (m4-font-lock-keywords): Fix m4_* highlighting

* lisp/progmodes/m4-mode.el (m4-font-lock-keywords): Fix recognition
of commands when they have a "m4_" prefix.

10 years ago'.' -> `.' in doc string
Paul Eggert [Sun, 20 Sep 2015 16:45:04 +0000 (09:45 -0700)]
'.' -> `.' in doc string

* lisp/emacs-lisp/timer.el (run-at-time): In doc string, quote
individual chars with grave quotes instead of straight quotes, as
this works better when they are translated to curved quotes.

10 years agoImprove file notifications, especially for Tramp
Michael Albinus [Sun, 20 Sep 2015 16:44:36 +0000 (18:44 +0200)]
Improve file notifications, especially for Tramp

* doc/lispref/files.texi (Magic File Names):
Mention `file-notify-valid-p'.

* doc/lispref/os.texi (File Notifications):
Describe `file-notify-valid-p'.

* etc/NEWS: Add `file-notify-valid-p'.

* lisp/net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch):
Improve implementation.
(tramp-gvfs-monitor-file-process-filter): Rename from
`tramp-gvfs-file-gvfs-monitor-file-process-filter'.  Delete
process if appropriate.

* lisp/net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
Improve implementation.
(tramp-sh-gvfs-monitor-dir-process-filter): Rename from
`tramp-sh-file-gvfs-monitor-dir-process-filter'.  Delete process
if appropriate.
(tramp-sh-inotifywait-process-filter): Rename from
`tramp-sh-file-inotifywait-process-filter'.  Delete process if
appropriate.

* lisp/net/tramp.el (tramp-handle-file-notify-rm-watch):
Use `delete-process'
(tramp-handle-file-notify-valid-p): Check also, that file or
directory to be watched still exists.

* test/automated/file-notify-tests.el (file-notify--test-timeout):
New defun.  Use it at all places a timeout is needed.
(file-notify--test-cleanup): Delete directories recursively.
Cleanup also Tramp connections.
(file-notify-test02-events): Add tests for `attribute-change'.
(file-notify-test04-file-validity, file-notify-test05-dir-validity):
Add tests for `file-notify-rm-watch'.

10 years agoUse %s to format strings instead of splicing them
Paul Eggert [Sun, 20 Sep 2015 16:40:35 +0000 (09:40 -0700)]
Use %s to format strings instead of splicing them

If FOO might contain quotes that are part of a file or variable
name, the quotes should not be translated when showing FOO’s name
in a diagnostic.  So, for example, (message (concat (FOO ": bar")))
is not quite right, as it would translate FOO’s quotes.
Change it to (message "%s: bar" FOO) instead.
* lisp/allout.el (allout-process-exposed):
* lisp/calc/calc-ext.el (calc-do-prefix-help):
* lisp/calc/calc-store.el (calc-store-into):
* lisp/calendar/todo-mode.el (todo-category-completions):
* lisp/cedet/semantic/complete.el (semantic-completion-message):
* lisp/org/ob-latex.el (convert-pdf):
* lisp/org/org-crypt.el (org-crypt-check-auto-save):
* lisp/org/ox-latex.el (org-latex-compile):
* lisp/org/ox-man.el (org-man-compile):
* lisp/org/ox-odt.el (org-odt--export-wrap):
* lisp/org/ox-texinfo.el (org-texinfo-compile):
* lisp/progmodes/ruby-mode.el (ruby-in-ppss-context-p):
* lisp/progmodes/verilog-mode.el (verilog-batch-execute-func)
(verilog-signals-combine-bus, verilog-read-defines)
(verilog-getopt-file, verilog-expand-dirnames)
(verilog-modi-lookup, verilog-modi-modport-lookup-one):
* lisp/term/ns-win.el (ns-spi-service-call):
Use %s to avoid translating quotes of file names etc. in diagnostics.

10 years ago* lisp/progmodes/js.el (js--syntax-begin-function): Remove.
Stefan Monnier [Sun, 20 Sep 2015 16:41:03 +0000 (12:41 -0400)]
* lisp/progmodes/js.el (js--syntax-begin-function): Remove.

(js-mode): Don't set syntax-begin-function.

10 years agoDon't assume syntax-begin-function is a symbol.
Stefan Monnier [Sun, 20 Sep 2015 16:04:52 +0000 (12:04 -0400)]
Don't assume syntax-begin-function is a symbol.

* lisp/font-lock.el (font-lock-compile-keywords): Don't assume
syntax-begin-function is a symbol.

10 years ago; * ChangeLog.2: Fix typos and bad formatting, remove unneeded entries
Eli Zaretskii [Sun, 20 Sep 2015 11:33:46 +0000 (14:33 +0300)]
; * ChangeLog.2: Fix typos and bad formatting, remove unneeded entries

10 years ago; Auto-commit of ChangeLog files.
Glenn Morris [Sun, 20 Sep 2015 10:24:04 +0000 (06:24 -0400)]
; Auto-commit of ChangeLog files.

10 years agoImprove documentation of 'run-at-time'
Eli Zaretskii [Sun, 20 Sep 2015 06:34:24 +0000 (09:34 +0300)]
Improve documentation of 'run-at-time'

* lisp/emacs-lisp/timer.el (run-at-time): Improve the doc string.
In particular, don't refer to 'diary-entry-time', because it is
unavailable until diary-lib is loaded.  Also, refer to
'timer-duration-words', not 'timer-duration', as the latter's doc
string says nothing about the accepted strings.

10 years ago* lisp/calc/calc-ext.el (calc-do-prefix-help): Tidy up error message.
Jay Belanger [Sun, 20 Sep 2015 02:44:45 +0000 (21:44 -0500)]
* lisp/calc/calc-ext.el (calc-do-prefix-help): Tidy up error message.

10 years agoRepair pdbtrack so it follows transition from one remote file to another.
Ken Manheimer [Sun, 20 Sep 2015 01:34:36 +0000 (21:34 -0400)]
Repair pdbtrack so it follows transition from one remote file to another.

* python.el (python-pdbtrack-set-tracked-buffer).

10 years ago* lisp/emacs-lisp/timer.el (run-at-time): Docstring formatting
Artur Malabarba [Sat, 19 Sep 2015 20:39:09 +0000 (21:39 +0100)]
* lisp/emacs-lisp/timer.el (run-at-time): Docstring formatting

10 years agoAdapt vc-src to the old-new vc-checkin API
Eli Zaretskii [Sat, 19 Sep 2015 17:57:59 +0000 (20:57 +0300)]
Adapt vc-src to the old-new vc-checkin API

* lisp/vc/vc-src.el (vc-src-checkin): Accept and ignore an
additional optional parameter.

10 years agoAdd overflow module to CSS property list
Simen Heggestøyl [Sat, 19 Sep 2015 14:25:40 +0000 (16:25 +0200)]
Add overflow module to CSS property list

* lisp/textmodes/css-mode.el (css-property-ids): Add properties from CSS
Overflow Module Level 3.

10 years agoFix documentation of "C-u C-x v v"
Eli Zaretskii [Sat, 19 Sep 2015 14:18:54 +0000 (17:18 +0300)]
Fix documentation of "C-u C-x v v"

* doc/emacs/maintaining.texi (Advanced C-x v v): Make the
documentation of "C-u C-x v v" match what the code does.

10 years agoResurrect the ability to specify a revision in vc-next-action
Eli Zaretskii [Sat, 19 Sep 2015 10:31:38 +0000 (13:31 +0300)]
Resurrect the ability to specify a revision in vc-next-action

* lisp/vc/vc-bzr.el (vc-bzr-checkin):
* lisp/vc/vc-dav.el (vc-dav-checkin):
* lisp/vc/vc-git.el (vc-git-checkin):
* lisp/vc/vc-hg.el (vc-hg-checkin):
* lisp/vc/vc-mtn.el (vc-mtn-checkin): Accept and silently ignore
an additional optional argument, the revision to checkin.

* lisp/vc/vc-sccs.el (vc-sccs-checkin):
* lisp/vc/vc-cvs.el (vc-cvs-checkin):
* lisp/vc/vc-rcs.el (vc-rcs-checkin): Allow to optionally specify
a revision to checkin.

* lisp/vc/vc.el (vc-next-action): Allow to optionally specify the
revision when checking in files.

See http://lists.gnu.org/archive/html/emacs-devel/2015-09/msg00688.html
for the details.

10 years agoFix checkdoc warnings.
Wilson Snyder [Fri, 18 Sep 2015 12:50:03 +0000 (08:50 -0400)]
Fix checkdoc warnings.

    * lisp/progmodes/verilog-mode.el (verilog-forward-sexp-function)
    (verilog-decls-princ) (verilog-modport-princ)
    (verilog-modi-modport-lookup-one): Fix checkdoc warnings.